package com.example.controller;

import com.example.common.Result;
import com.example.entity.Advertisement;
import com.example.service.AdvertisementService;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;


//@RestController
//@RequestMapping("/admin/ad")
//public class AdvertisementController {
//    @Resource
//    private AdvertisementService advertisementService;
//
//    @GetMapping
//    public Result get() {
//        return Result.success(advertisementService.getLatest());
//    }
//
//    @PutMapping
//    public Result update(@RequestBody Advertisement ad) {
//        advertisementService.update(ad);
//        return Result.success();
//    }
//}


@RestController
@RequestMapping("/admin/ad")
public class AdvertisementController {
    @Resource // 注入 AdvertisementService 服务
    private AdvertisementService advertisementService;
    // 获取最新广告信息的接口
    @GetMapping // 响应 GET 请求
    public Result get() {
        // 调用 service 层的 getLatest 方法获取最新广告
        return Result.success(advertisementService.getLatest());
    }
    // 更新广告信息的接口
    @PutMapping // 响应 PUT 请求
    public Result update(@RequestBody Advertisement ad) {
        // 从请求体中接收 Advertisement 对象
        advertisementService.update(ad); // 调用 service 层的 update 方法更新广告
        return Result.success(); // 返回成功响应
    }
}